<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // var a = 10;
        // var b = a;

        // 赋值修改 
        // var a = 10;
        // var b = a;
        // b = 20;
        // console.log(a);





        // 数据引用 ： js里面复杂的数据类型都会出现引用问题 
        // var a = [1,2,3];
        // var b = a;
        // b[1] = 5;
        // console.log(a);



        // var obj = {
        //     name: "张三",
        //     obj1: {
        //         myname: "李四",
        //         age: 20,
        //     }

        // }


        // var obj3 = obj;
        // obj3.name = "111";
        // console.log(obj);


        // 1.js 里 简单的数据类型会存在栈里  2.复杂数据类型  （值  ，地址）

        // var obj = {name:"张三"};
        // var obj2 = obj;
        // obj2.name = "111";
        // console.log(obj);


        // var obj3 = {name:"张三"};
        // var obj4 = {name:"张三"};
        

        // var obj = {name:"张三"};
        // var obj3 = {};
        // obj3.name = obj.name;
        // // var obj2 = obj;
        // // obj3.name = "1111";
        // // console.log(obj);
        // console.log(obj3);


        // 


        // 2.复杂数据类型的比较是比较地址且比较值 

        // var obj = {name:"张三"};
        // var obj2 = {name:"张三"};
        // console.log(obj===obj2);

        // var obj = {name:"张三"};
        // var obj2 = obj;
        // console.log(obj2===obj);


        // var arr  =[1,2,3];
        // var arr2 = [1,2,3];


        // function fn(){

        // }

        // function fn2(){

        // }
    </script>
</body>
</html>